package com.yu.shortlink.project.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yu.shortlink.project.dao.entity.LinkOsStatsDO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

/**
 * @Author yushiwang
 * @Date 2024/7/2 20:31
 * @PackageName:com.yu.shortlink.project.dao.mapper
 * @ClassName: LinkOsStatsMapper
 * @Version 1.0
 */
public interface LinkOsStatsDoMapper extends BaseMapper<LinkOsStatsDO> {

    @Insert("INSERT INTO t_link_os_stats (full_short_url,gid,date,cnt,os,create_time,update_time,del_flag)" +
            "VALUES(#{linkOsStats.full_short_url},#{linkOsStats.gid},#{linkOsStats.date},#{linkOsStats.cnt},#{linkOsStats.os},NOW(),NOW(),0) ON DUPLICATE KEY UPDATE " +
            "cnt = cnt + #{linkOsStats.cnt};")
    void shortLinkOsStats(@Param("linkOsStats") LinkOsStatsDO linkOsStatsDO);
}
